#include <IRremoteESP8266.h>
#include <IRrecv.h>

#define IR_DATA_PIN 4
#define LED_PIN 2

IRrecv irrecv(IR_DATA_PIN); // 初始化红外接收器在GPIO2
decode_results results; // 结果存储结构体

void setup() {
  Serial.begin(115200);
  irrecv.enableIRIn(); // 开启红外接收

  pinMode(LED_PIN, OUTPUT); //设置引脚为输出模式
  digitalWrite(LED_PIN, HIGH);//默认引脚上电高电平
  Serial.begin(115200);     //设置波特率115200

}

void loop() {
  if (irrecv.decode(&results)) { // 当有红外信号被解码
    irrecv.resume(); // 继续监听下一个信号
    Serial.println(results.value, HEX); // 输出解码得到的十六进制指令码
    Serial.println(results.value); // 输出解码得到的十六进制指令码
    // 在这里添加处理不同红外指令的代码
    if(results.value == 1153121220) {
      digitalWrite(LED_PIN, !digitalRead(LED_PIN));
    }
  }
}